/*
 * XML Type:  InvestmentTransactionList
 * Namespace: http://ofx.net/types/2003/04
 * Java type: net.ofx.types.x2003.x04.InvestmentTransactionList
 *
 * Automatically generated - do not modify.
 */
package net.ofx.types.x2003.x04;


/**
 * An XML InvestmentTransactionList(@http://ofx.net/types/2003/04).
 *
 * This is a complex type.
 */
public interface InvestmentTransactionList extends org.apache.xmlbeans.XmlObject
{
    public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)schema.system.s3A74FF4CC3627C5B0D40068015746F8A.TypeSystemHolder.typeSystem.resolveHandle("investmenttransactionlist08ebtype");
    
    /**
     * Gets the "DTSTART" element
     */
    java.lang.String getDTSTART();
    
    /**
     * Gets (as xml) the "DTSTART" element
     */
    net.ofx.types.x2003.x04.DateTimeType xgetDTSTART();
    
    /**
     * Sets the "DTSTART" element
     */
    void setDTSTART(java.lang.String dtstart);
    
    /**
     * Sets (as xml) the "DTSTART" element
     */
    void xsetDTSTART(net.ofx.types.x2003.x04.DateTimeType dtstart);
    
    /**
     * Gets the "DTEND" element
     */
    java.lang.String getDTEND();
    
    /**
     * Gets (as xml) the "DTEND" element
     */
    net.ofx.types.x2003.x04.DateTimeType xgetDTEND();
    
    /**
     * Sets the "DTEND" element
     */
    void setDTEND(java.lang.String dtend);
    
    /**
     * Sets (as xml) the "DTEND" element
     */
    void xsetDTEND(net.ofx.types.x2003.x04.DateTimeType dtend);
    
    /**
     * Gets array of all "BUYDEBT" elements
     */
    net.ofx.types.x2003.x04.BuyDebt[] getBUYDEBTArray();
    
    /**
     * Gets ith "BUYDEBT" element
     */
    net.ofx.types.x2003.x04.BuyDebt getBUYDEBTArray(int i);
    
    /**
     * Returns number of "BUYDEBT" element
     */
    int sizeOfBUYDEBTArray();
    
    /**
     * Sets array of all "BUYDEBT" element
     */
    void setBUYDEBTArray(net.ofx.types.x2003.x04.BuyDebt[] buydebtArray);
    
    /**
     * Sets ith "BUYDEBT" element
     */
    void setBUYDEBTArray(int i, net.ofx.types.x2003.x04.BuyDebt buydebt);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "BUYDEBT" element
     */
    net.ofx.types.x2003.x04.BuyDebt insertNewBUYDEBT(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "BUYDEBT" element
     */
    net.ofx.types.x2003.x04.BuyDebt addNewBUYDEBT();
    
    /**
     * Removes the ith "BUYDEBT" element
     */
    void removeBUYDEBT(int i);
    
    /**
     * Gets array of all "BUYMF" elements
     */
    net.ofx.types.x2003.x04.BuyMutualFund[] getBUYMFArray();
    
    /**
     * Gets ith "BUYMF" element
     */
    net.ofx.types.x2003.x04.BuyMutualFund getBUYMFArray(int i);
    
    /**
     * Returns number of "BUYMF" element
     */
    int sizeOfBUYMFArray();
    
    /**
     * Sets array of all "BUYMF" element
     */
    void setBUYMFArray(net.ofx.types.x2003.x04.BuyMutualFund[] buymfArray);
    
    /**
     * Sets ith "BUYMF" element
     */
    void setBUYMFArray(int i, net.ofx.types.x2003.x04.BuyMutualFund buymf);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "BUYMF" element
     */
    net.ofx.types.x2003.x04.BuyMutualFund insertNewBUYMF(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "BUYMF" element
     */
    net.ofx.types.x2003.x04.BuyMutualFund addNewBUYMF();
    
    /**
     * Removes the ith "BUYMF" element
     */
    void removeBUYMF(int i);
    
    /**
     * Gets array of all "BUYOPT" elements
     */
    net.ofx.types.x2003.x04.BuyOption[] getBUYOPTArray();
    
    /**
     * Gets ith "BUYOPT" element
     */
    net.ofx.types.x2003.x04.BuyOption getBUYOPTArray(int i);
    
    /**
     * Returns number of "BUYOPT" element
     */
    int sizeOfBUYOPTArray();
    
    /**
     * Sets array of all "BUYOPT" element
     */
    void setBUYOPTArray(net.ofx.types.x2003.x04.BuyOption[] buyoptArray);
    
    /**
     * Sets ith "BUYOPT" element
     */
    void setBUYOPTArray(int i, net.ofx.types.x2003.x04.BuyOption buyopt);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "BUYOPT" element
     */
    net.ofx.types.x2003.x04.BuyOption insertNewBUYOPT(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "BUYOPT" element
     */
    net.ofx.types.x2003.x04.BuyOption addNewBUYOPT();
    
    /**
     * Removes the ith "BUYOPT" element
     */
    void removeBUYOPT(int i);
    
    /**
     * Gets array of all "BUYOTHER" elements
     */
    net.ofx.types.x2003.x04.BuyOther[] getBUYOTHERArray();
    
    /**
     * Gets ith "BUYOTHER" element
     */
    net.ofx.types.x2003.x04.BuyOther getBUYOTHERArray(int i);
    
    /**
     * Returns number of "BUYOTHER" element
     */
    int sizeOfBUYOTHERArray();
    
    /**
     * Sets array of all "BUYOTHER" element
     */
    void setBUYOTHERArray(net.ofx.types.x2003.x04.BuyOther[] buyotherArray);
    
    /**
     * Sets ith "BUYOTHER" element
     */
    void setBUYOTHERArray(int i, net.ofx.types.x2003.x04.BuyOther buyother);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "BUYOTHER" element
     */
    net.ofx.types.x2003.x04.BuyOther insertNewBUYOTHER(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "BUYOTHER" element
     */
    net.ofx.types.x2003.x04.BuyOther addNewBUYOTHER();
    
    /**
     * Removes the ith "BUYOTHER" element
     */
    void removeBUYOTHER(int i);
    
    /**
     * Gets array of all "BUYSTOCK" elements
     */
    net.ofx.types.x2003.x04.BuyStock[] getBUYSTOCKArray();
    
    /**
     * Gets ith "BUYSTOCK" element
     */
    net.ofx.types.x2003.x04.BuyStock getBUYSTOCKArray(int i);
    
    /**
     * Returns number of "BUYSTOCK" element
     */
    int sizeOfBUYSTOCKArray();
    
    /**
     * Sets array of all "BUYSTOCK" element
     */
    void setBUYSTOCKArray(net.ofx.types.x2003.x04.BuyStock[] buystockArray);
    
    /**
     * Sets ith "BUYSTOCK" element
     */
    void setBUYSTOCKArray(int i, net.ofx.types.x2003.x04.BuyStock buystock);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "BUYSTOCK" element
     */
    net.ofx.types.x2003.x04.BuyStock insertNewBUYSTOCK(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "BUYSTOCK" element
     */
    net.ofx.types.x2003.x04.BuyStock addNewBUYSTOCK();
    
    /**
     * Removes the ith "BUYSTOCK" element
     */
    void removeBUYSTOCK(int i);
    
    /**
     * Gets array of all "CLOSUREOPT" elements
     */
    net.ofx.types.x2003.x04.ClosureOption[] getCLOSUREOPTArray();
    
    /**
     * Gets ith "CLOSUREOPT" element
     */
    net.ofx.types.x2003.x04.ClosureOption getCLOSUREOPTArray(int i);
    
    /**
     * Returns number of "CLOSUREOPT" element
     */
    int sizeOfCLOSUREOPTArray();
    
    /**
     * Sets array of all "CLOSUREOPT" element
     */
    void setCLOSUREOPTArray(net.ofx.types.x2003.x04.ClosureOption[] closureoptArray);
    
    /**
     * Sets ith "CLOSUREOPT" element
     */
    void setCLOSUREOPTArray(int i, net.ofx.types.x2003.x04.ClosureOption closureopt);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "CLOSUREOPT" element
     */
    net.ofx.types.x2003.x04.ClosureOption insertNewCLOSUREOPT(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "CLOSUREOPT" element
     */
    net.ofx.types.x2003.x04.ClosureOption addNewCLOSUREOPT();
    
    /**
     * Removes the ith "CLOSUREOPT" element
     */
    void removeCLOSUREOPT(int i);
    
    /**
     * Gets array of all "INCOME" elements
     */
    net.ofx.types.x2003.x04.Income[] getINCOMEArray();
    
    /**
     * Gets ith "INCOME" element
     */
    net.ofx.types.x2003.x04.Income getINCOMEArray(int i);
    
    /**
     * Returns number of "INCOME" element
     */
    int sizeOfINCOMEArray();
    
    /**
     * Sets array of all "INCOME" element
     */
    void setINCOMEArray(net.ofx.types.x2003.x04.Income[] incomeArray);
    
    /**
     * Sets ith "INCOME" element
     */
    void setINCOMEArray(int i, net.ofx.types.x2003.x04.Income income);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "INCOME" element
     */
    net.ofx.types.x2003.x04.Income insertNewINCOME(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "INCOME" element
     */
    net.ofx.types.x2003.x04.Income addNewINCOME();
    
    /**
     * Removes the ith "INCOME" element
     */
    void removeINCOME(int i);
    
    /**
     * Gets array of all "INVEXPENSE" elements
     */
    net.ofx.types.x2003.x04.InvestmentExpense[] getINVEXPENSEArray();
    
    /**
     * Gets ith "INVEXPENSE" element
     */
    net.ofx.types.x2003.x04.InvestmentExpense getINVEXPENSEArray(int i);
    
    /**
     * Returns number of "INVEXPENSE" element
     */
    int sizeOfINVEXPENSEArray();
    
    /**
     * Sets array of all "INVEXPENSE" element
     */
    void setINVEXPENSEArray(net.ofx.types.x2003.x04.InvestmentExpense[] invexpenseArray);
    
    /**
     * Sets ith "INVEXPENSE" element
     */
    void setINVEXPENSEArray(int i, net.ofx.types.x2003.x04.InvestmentExpense invexpense);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "INVEXPENSE" element
     */
    net.ofx.types.x2003.x04.InvestmentExpense insertNewINVEXPENSE(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "INVEXPENSE" element
     */
    net.ofx.types.x2003.x04.InvestmentExpense addNewINVEXPENSE();
    
    /**
     * Removes the ith "INVEXPENSE" element
     */
    void removeINVEXPENSE(int i);
    
    /**
     * Gets array of all "JRNLFUND" elements
     */
    net.ofx.types.x2003.x04.JournalFund[] getJRNLFUNDArray();
    
    /**
     * Gets ith "JRNLFUND" element
     */
    net.ofx.types.x2003.x04.JournalFund getJRNLFUNDArray(int i);
    
    /**
     * Returns number of "JRNLFUND" element
     */
    int sizeOfJRNLFUNDArray();
    
    /**
     * Sets array of all "JRNLFUND" element
     */
    void setJRNLFUNDArray(net.ofx.types.x2003.x04.JournalFund[] jrnlfundArray);
    
    /**
     * Sets ith "JRNLFUND" element
     */
    void setJRNLFUNDArray(int i, net.ofx.types.x2003.x04.JournalFund jrnlfund);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "JRNLFUND" element
     */
    net.ofx.types.x2003.x04.JournalFund insertNewJRNLFUND(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "JRNLFUND" element
     */
    net.ofx.types.x2003.x04.JournalFund addNewJRNLFUND();
    
    /**
     * Removes the ith "JRNLFUND" element
     */
    void removeJRNLFUND(int i);
    
    /**
     * Gets array of all "JRNLSEC" elements
     */
    net.ofx.types.x2003.x04.JournalSecurity[] getJRNLSECArray();
    
    /**
     * Gets ith "JRNLSEC" element
     */
    net.ofx.types.x2003.x04.JournalSecurity getJRNLSECArray(int i);
    
    /**
     * Returns number of "JRNLSEC" element
     */
    int sizeOfJRNLSECArray();
    
    /**
     * Sets array of all "JRNLSEC" element
     */
    void setJRNLSECArray(net.ofx.types.x2003.x04.JournalSecurity[] jrnlsecArray);
    
    /**
     * Sets ith "JRNLSEC" element
     */
    void setJRNLSECArray(int i, net.ofx.types.x2003.x04.JournalSecurity jrnlsec);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "JRNLSEC" element
     */
    net.ofx.types.x2003.x04.JournalSecurity insertNewJRNLSEC(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "JRNLSEC" element
     */
    net.ofx.types.x2003.x04.JournalSecurity addNewJRNLSEC();
    
    /**
     * Removes the ith "JRNLSEC" element
     */
    void removeJRNLSEC(int i);
    
    /**
     * Gets array of all "MARGININTEREST" elements
     */
    net.ofx.types.x2003.x04.MarginInterest[] getMARGININTERESTArray();
    
    /**
     * Gets ith "MARGININTEREST" element
     */
    net.ofx.types.x2003.x04.MarginInterest getMARGININTERESTArray(int i);
    
    /**
     * Returns number of "MARGININTEREST" element
     */
    int sizeOfMARGININTERESTArray();
    
    /**
     * Sets array of all "MARGININTEREST" element
     */
    void setMARGININTERESTArray(net.ofx.types.x2003.x04.MarginInterest[] margininterestArray);
    
    /**
     * Sets ith "MARGININTEREST" element
     */
    void setMARGININTERESTArray(int i, net.ofx.types.x2003.x04.MarginInterest margininterest);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "MARGININTEREST" element
     */
    net.ofx.types.x2003.x04.MarginInterest insertNewMARGININTEREST(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "MARGININTEREST" element
     */
    net.ofx.types.x2003.x04.MarginInterest addNewMARGININTEREST();
    
    /**
     * Removes the ith "MARGININTEREST" element
     */
    void removeMARGININTEREST(int i);
    
    /**
     * Gets array of all "REINVEST" elements
     */
    net.ofx.types.x2003.x04.Reinvest[] getREINVESTArray();
    
    /**
     * Gets ith "REINVEST" element
     */
    net.ofx.types.x2003.x04.Reinvest getREINVESTArray(int i);
    
    /**
     * Returns number of "REINVEST" element
     */
    int sizeOfREINVESTArray();
    
    /**
     * Sets array of all "REINVEST" element
     */
    void setREINVESTArray(net.ofx.types.x2003.x04.Reinvest[] reinvestArray);
    
    /**
     * Sets ith "REINVEST" element
     */
    void setREINVESTArray(int i, net.ofx.types.x2003.x04.Reinvest reinvest);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "REINVEST" element
     */
    net.ofx.types.x2003.x04.Reinvest insertNewREINVEST(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "REINVEST" element
     */
    net.ofx.types.x2003.x04.Reinvest addNewREINVEST();
    
    /**
     * Removes the ith "REINVEST" element
     */
    void removeREINVEST(int i);
    
    /**
     * Gets array of all "RETOFCAP" elements
     */
    net.ofx.types.x2003.x04.ReturnOfCapital[] getRETOFCAPArray();
    
    /**
     * Gets ith "RETOFCAP" element
     */
    net.ofx.types.x2003.x04.ReturnOfCapital getRETOFCAPArray(int i);
    
    /**
     * Returns number of "RETOFCAP" element
     */
    int sizeOfRETOFCAPArray();
    
    /**
     * Sets array of all "RETOFCAP" element
     */
    void setRETOFCAPArray(net.ofx.types.x2003.x04.ReturnOfCapital[] retofcapArray);
    
    /**
     * Sets ith "RETOFCAP" element
     */
    void setRETOFCAPArray(int i, net.ofx.types.x2003.x04.ReturnOfCapital retofcap);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "RETOFCAP" element
     */
    net.ofx.types.x2003.x04.ReturnOfCapital insertNewRETOFCAP(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "RETOFCAP" element
     */
    net.ofx.types.x2003.x04.ReturnOfCapital addNewRETOFCAP();
    
    /**
     * Removes the ith "RETOFCAP" element
     */
    void removeRETOFCAP(int i);
    
    /**
     * Gets array of all "SELLDEBT" elements
     */
    net.ofx.types.x2003.x04.SellDebt[] getSELLDEBTArray();
    
    /**
     * Gets ith "SELLDEBT" element
     */
    net.ofx.types.x2003.x04.SellDebt getSELLDEBTArray(int i);
    
    /**
     * Returns number of "SELLDEBT" element
     */
    int sizeOfSELLDEBTArray();
    
    /**
     * Sets array of all "SELLDEBT" element
     */
    void setSELLDEBTArray(net.ofx.types.x2003.x04.SellDebt[] selldebtArray);
    
    /**
     * Sets ith "SELLDEBT" element
     */
    void setSELLDEBTArray(int i, net.ofx.types.x2003.x04.SellDebt selldebt);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "SELLDEBT" element
     */
    net.ofx.types.x2003.x04.SellDebt insertNewSELLDEBT(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "SELLDEBT" element
     */
    net.ofx.types.x2003.x04.SellDebt addNewSELLDEBT();
    
    /**
     * Removes the ith "SELLDEBT" element
     */
    void removeSELLDEBT(int i);
    
    /**
     * Gets array of all "SELLMF" elements
     */
    net.ofx.types.x2003.x04.SellMutualFund[] getSELLMFArray();
    
    /**
     * Gets ith "SELLMF" element
     */
    net.ofx.types.x2003.x04.SellMutualFund getSELLMFArray(int i);
    
    /**
     * Returns number of "SELLMF" element
     */
    int sizeOfSELLMFArray();
    
    /**
     * Sets array of all "SELLMF" element
     */
    void setSELLMFArray(net.ofx.types.x2003.x04.SellMutualFund[] sellmfArray);
    
    /**
     * Sets ith "SELLMF" element
     */
    void setSELLMFArray(int i, net.ofx.types.x2003.x04.SellMutualFund sellmf);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "SELLMF" element
     */
    net.ofx.types.x2003.x04.SellMutualFund insertNewSELLMF(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "SELLMF" element
     */
    net.ofx.types.x2003.x04.SellMutualFund addNewSELLMF();
    
    /**
     * Removes the ith "SELLMF" element
     */
    void removeSELLMF(int i);
    
    /**
     * Gets array of all "SELLOPT" elements
     */
    net.ofx.types.x2003.x04.SellOption[] getSELLOPTArray();
    
    /**
     * Gets ith "SELLOPT" element
     */
    net.ofx.types.x2003.x04.SellOption getSELLOPTArray(int i);
    
    /**
     * Returns number of "SELLOPT" element
     */
    int sizeOfSELLOPTArray();
    
    /**
     * Sets array of all "SELLOPT" element
     */
    void setSELLOPTArray(net.ofx.types.x2003.x04.SellOption[] selloptArray);
    
    /**
     * Sets ith "SELLOPT" element
     */
    void setSELLOPTArray(int i, net.ofx.types.x2003.x04.SellOption sellopt);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "SELLOPT" element
     */
    net.ofx.types.x2003.x04.SellOption insertNewSELLOPT(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "SELLOPT" element
     */
    net.ofx.types.x2003.x04.SellOption addNewSELLOPT();
    
    /**
     * Removes the ith "SELLOPT" element
     */
    void removeSELLOPT(int i);
    
    /**
     * Gets array of all "SELLOTHER" elements
     */
    net.ofx.types.x2003.x04.SellOther[] getSELLOTHERArray();
    
    /**
     * Gets ith "SELLOTHER" element
     */
    net.ofx.types.x2003.x04.SellOther getSELLOTHERArray(int i);
    
    /**
     * Returns number of "SELLOTHER" element
     */
    int sizeOfSELLOTHERArray();
    
    /**
     * Sets array of all "SELLOTHER" element
     */
    void setSELLOTHERArray(net.ofx.types.x2003.x04.SellOther[] sellotherArray);
    
    /**
     * Sets ith "SELLOTHER" element
     */
    void setSELLOTHERArray(int i, net.ofx.types.x2003.x04.SellOther sellother);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "SELLOTHER" element
     */
    net.ofx.types.x2003.x04.SellOther insertNewSELLOTHER(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "SELLOTHER" element
     */
    net.ofx.types.x2003.x04.SellOther addNewSELLOTHER();
    
    /**
     * Removes the ith "SELLOTHER" element
     */
    void removeSELLOTHER(int i);
    
    /**
     * Gets array of all "SELLSTOCK" elements
     */
    net.ofx.types.x2003.x04.SellStock[] getSELLSTOCKArray();
    
    /**
     * Gets ith "SELLSTOCK" element
     */
    net.ofx.types.x2003.x04.SellStock getSELLSTOCKArray(int i);
    
    /**
     * Returns number of "SELLSTOCK" element
     */
    int sizeOfSELLSTOCKArray();
    
    /**
     * Sets array of all "SELLSTOCK" element
     */
    void setSELLSTOCKArray(net.ofx.types.x2003.x04.SellStock[] sellstockArray);
    
    /**
     * Sets ith "SELLSTOCK" element
     */
    void setSELLSTOCKArray(int i, net.ofx.types.x2003.x04.SellStock sellstock);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "SELLSTOCK" element
     */
    net.ofx.types.x2003.x04.SellStock insertNewSELLSTOCK(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "SELLSTOCK" element
     */
    net.ofx.types.x2003.x04.SellStock addNewSELLSTOCK();
    
    /**
     * Removes the ith "SELLSTOCK" element
     */
    void removeSELLSTOCK(int i);
    
    /**
     * Gets array of all "SPLIT" elements
     */
    net.ofx.types.x2003.x04.Split[] getSPLITArray();
    
    /**
     * Gets ith "SPLIT" element
     */
    net.ofx.types.x2003.x04.Split getSPLITArray(int i);
    
    /**
     * Returns number of "SPLIT" element
     */
    int sizeOfSPLITArray();
    
    /**
     * Sets array of all "SPLIT" element
     */
    void setSPLITArray(net.ofx.types.x2003.x04.Split[] splitArray);
    
    /**
     * Sets ith "SPLIT" element
     */
    void setSPLITArray(int i, net.ofx.types.x2003.x04.Split split);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "SPLIT" element
     */
    net.ofx.types.x2003.x04.Split insertNewSPLIT(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "SPLIT" element
     */
    net.ofx.types.x2003.x04.Split addNewSPLIT();
    
    /**
     * Removes the ith "SPLIT" element
     */
    void removeSPLIT(int i);
    
    /**
     * Gets array of all "TRANSFER" elements
     */
    net.ofx.types.x2003.x04.Transfer[] getTRANSFERArray();
    
    /**
     * Gets ith "TRANSFER" element
     */
    net.ofx.types.x2003.x04.Transfer getTRANSFERArray(int i);
    
    /**
     * Returns number of "TRANSFER" element
     */
    int sizeOfTRANSFERArray();
    
    /**
     * Sets array of all "TRANSFER" element
     */
    void setTRANSFERArray(net.ofx.types.x2003.x04.Transfer[] transferArray);
    
    /**
     * Sets ith "TRANSFER" element
     */
    void setTRANSFERArray(int i, net.ofx.types.x2003.x04.Transfer transfer);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "TRANSFER" element
     */
    net.ofx.types.x2003.x04.Transfer insertNewTRANSFER(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "TRANSFER" element
     */
    net.ofx.types.x2003.x04.Transfer addNewTRANSFER();
    
    /**
     * Removes the ith "TRANSFER" element
     */
    void removeTRANSFER(int i);
    
    /**
     * Gets array of all "INVBANKTRAN" elements
     */
    net.ofx.types.x2003.x04.InvestmentBankTransaction[] getINVBANKTRANArray();
    
    /**
     * Gets ith "INVBANKTRAN" element
     */
    net.ofx.types.x2003.x04.InvestmentBankTransaction getINVBANKTRANArray(int i);
    
    /**
     * Returns number of "INVBANKTRAN" element
     */
    int sizeOfINVBANKTRANArray();
    
    /**
     * Sets array of all "INVBANKTRAN" element
     */
    void setINVBANKTRANArray(net.ofx.types.x2003.x04.InvestmentBankTransaction[] invbanktranArray);
    
    /**
     * Sets ith "INVBANKTRAN" element
     */
    void setINVBANKTRANArray(int i, net.ofx.types.x2003.x04.InvestmentBankTransaction invbanktran);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "INVBANKTRAN" element
     */
    net.ofx.types.x2003.x04.InvestmentBankTransaction insertNewINVBANKTRAN(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "INVBANKTRAN" element
     */
    net.ofx.types.x2003.x04.InvestmentBankTransaction addNewINVBANKTRAN();
    
    /**
     * Removes the ith "INVBANKTRAN" element
     */
    void removeINVBANKTRAN(int i);
    
    /**
     * A factory class with static methods for creating instances
     * of this type.
     */
    
    public static final class Factory
    {
        public static net.ofx.types.x2003.x04.InvestmentTransactionList newInstance() {
          return (net.ofx.types.x2003.x04.InvestmentTransactionList) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
        
        public static net.ofx.types.x2003.x04.InvestmentTransactionList newInstance(org.apache.xmlbeans.XmlOptions options) {
          return (net.ofx.types.x2003.x04.InvestmentTransactionList) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
        
        public static net.ofx.types.x2003.x04.InvestmentTransactionList parse(java.lang.String s) throws org.apache.xmlbeans.XmlException {
          return (net.ofx.types.x2003.x04.InvestmentTransactionList) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( s, type, null ); }
        
        public static net.ofx.types.x2003.x04.InvestmentTransactionList parse(java.lang.String s, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (net.ofx.types.x2003.x04.InvestmentTransactionList) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( s, type, options ); }
        
        public static net.ofx.types.x2003.x04.InvestmentTransactionList parse(java.io.File f) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.InvestmentTransactionList) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( f, type, null ); }
        
        public static net.ofx.types.x2003.x04.InvestmentTransactionList parse(java.io.File f, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.InvestmentTransactionList) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( f, type, options ); }
        
        public static net.ofx.types.x2003.x04.InvestmentTransactionList parse(java.net.URL u) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.InvestmentTransactionList) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, null ); }
        
        public static net.ofx.types.x2003.x04.InvestmentTransactionList parse(java.net.URL u, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.InvestmentTransactionList) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, options ); }
        
        public static net.ofx.types.x2003.x04.InvestmentTransactionList parse(java.io.InputStream is) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.InvestmentTransactionList) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, null ); }
        
        public static net.ofx.types.x2003.x04.InvestmentTransactionList parse(java.io.InputStream is, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.InvestmentTransactionList) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, options ); }
        
        public static net.ofx.types.x2003.x04.InvestmentTransactionList parse(java.io.Reader r) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.InvestmentTransactionList) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, null ); }
        
        public static net.ofx.types.x2003.x04.InvestmentTransactionList parse(java.io.Reader r, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.InvestmentTransactionList) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, options ); }
        
        public static net.ofx.types.x2003.x04.InvestmentTransactionList parse(org.w3c.dom.Node node) throws org.apache.xmlbeans.XmlException {
          return (net.ofx.types.x2003.x04.InvestmentTransactionList) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, null ); }
        
        public static net.ofx.types.x2003.x04.InvestmentTransactionList parse(org.w3c.dom.Node node, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (net.ofx.types.x2003.x04.InvestmentTransactionList) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, options ); }
        
        public static net.ofx.types.x2003.x04.InvestmentTransactionList parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (net.ofx.types.x2003.x04.InvestmentTransactionList) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, null ); }
        
        public static net.ofx.types.x2003.x04.InvestmentTransactionList parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (net.ofx.types.x2003.x04.InvestmentTransactionList) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, options ); }
        
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, null ); }
        
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, options ); }
        
        private Factory() { } // No instance of this class allowed
    }
}
